
<template>
  <div>
    <table border="1" width="700" style="border-collapse: collapse">
      <caption>
        购物车
      </caption>
      <thead>
        <tr>
          <th>
            <input type="checkbox" :checked="ischecked" /> <span>全选</span>
          </th>
          <th>名称</th>
          <th>价格</th>
          <th>数量</th>
          <th>总价</th>
          <th>操作</th>
        </tr>
      </thead>
      <tbody>
        <WangZhe
          v-for="(item, index) in goodList"
          :key="index"
          :index="index"
          :name="item.name"
          :price="item.price"
          :num="item.num"
          :checked="item.checked"
          @jiayi="jiayifn"
          @jianyi="jianyifn"
          @shanchu="shanchufn"
        />
      </tbody>
      <tfoot>
        <tr>
          <td>合计:</td>
          <td colspan="5">{{allmoney}}</td>
        </tr>
      </tfoot>
    </table>
  </div>
</template>

<script>
import WangZhe from "./components/WangZhe.vue";
export default {
  components: {
    WangZhe,
  },
  data() {
    return {
      goodList: [
        {
          name: "诸葛亮",
          price: 1000,
          num: 1,
          checked: false,
        },
        {
          name: "蔡文姬",
          price: 1500,
          num: 1,
          checked: false,
        },
        {
          name: "妲己",
          price: 2000,
          num: 1,
          checked: false,
        },
        {
          name: "鲁班",
          price: 2200,
          num: 1,
          checked: false,
        },
      ],
    };
  },
  methods: {
    jiayifn(i, num) {
      this.goodList[i].num += num;
    },
    jianyifn(i, num) {
      this.goodList[i].num -= num;
      if (this.goodList[i].num < 0) {
        this.goodList[i].num = 0;
      }
    },
     shanchufn(i) {
      this.goodList.splice(i,1)
    },
  },

  computed: {
     ischecked(){
   return this.goodList.every(item=>item.checked)
  }
  }
};
</script>

<style>
</style>


